package pro.cherish.knowledgeumldesignpattern.designPattern.com.cherish.factory;

public class idea {
//    面向对象设计基本原则其中三个
//    OCP open-closed principle 开闭原则 ：对扩展开发，对修改关闭
//    DIP dependence inversion principle  面向接口变成，不要针对实现编程
//    LOD迪米特法则 law of demeter 只与你的直接朋友通信，避免和陌生人通信
}


//简单工厂和工厂方法
//结构简单度： 简单工厂优于工厂方法
//代码复杂度： 简单工厂优于工厂方法
//客户端编程复杂度： 简单工厂优于工厂方法
//管理复杂度：简单工厂优于工厂方法
//根据设计理论：工厂方法占优，但是实际上使用功能简单工厂模式